package com.zeei.ems.meet.service;

import com.github.pagehelper.PageInfo;
import com.zeei.ems.base.page.PageParamVO;
import com.zeei.ems.base.tree.TreeNodeVO;
import com.zeei.ems.meet.model.PointVideoVO;
import com.zeei.ems.meet.model.VideoVO;
import com.zeei.ems.meet.model.vo.VideoParam;

import java.util.List;

public interface VideoService {
    /**
     * 查询视频信息
     * @param page 分页参数
     * @param videoParam 任务信息
     * @return 返回视频信息列表
     */
    PageInfo<VideoVO> listVideo(PageParamVO page, VideoParam videoParam);

    /**
     * 查询视频信息
     * @param videoParam 视频信息
     * @return 返回视频信息列表
     */
    List<VideoVO> listVideo(VideoParam videoParam);

    /**
     * 获取站点视频列表
     * @return 返回站点视频列表
     */
    List<TreeNodeVO<PointVideoVO>> pointVideoList();

    /**
     * 获取视频配置
     * @return 返回视频配置
     */
    VideoVO getVideoConfig();

    /**
     * 新增视频
     * @param video 视频信息
     * @return 返回是否新增成功
     */
    Boolean addVideo(VideoVO video);

    /**
     * 更新视频
     * @param video 视频信息
     * @return 返回是否新增成功
     */
    Boolean updateVideo(VideoVO video);

    /**
     * 删除视频
     * @param videoIdList 视频ID集合
     * @return 返回是否新增成功
     */
    Boolean deleteVideo(List<Integer> videoIdList);
}
